package ar.edu.isft189.utility;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import sun.org.mozilla.javascript.internal.json.JsonParser.ParseException;

public class UtilsTools {
	
	private static String dateFmt = "dd/MM/yyyy";
	
	/**
	 * metodo que convierte la fecha string en un java.sql.Date
	 * 
	 * @param fecha
	 * @return
	 * @throws ParseException
	 */
	
	public static java.sql.Date convertStrToDateSql(String fecha) throws ParseException{
		
		SimpleDateFormat fmt = new SimpleDateFormat(dateFmt);
		java.util.Date f = null;
		java.sql.Date fd = null;
		fecha = fecha.replaceAll("-","/");		
		try {
			f = fmt.parse(fecha);
			fd = new java.sql.Date(f.getTime());
		} catch (java.text.ParseException e) {
			System.out.println("Error en conversion de Fecha." + e.getMessage());
			e.printStackTrace();
		}
		
		return fd;
		
	}
	
	/**
	 * Metodo que vacia una lista de String
	 * 
	 * @param lst
	 * @param size
	 */
	public static void resetList(List<String> lst, Integer size){
		
		try {
			if(size > 0){
				for(int x = 0; x < size; x++){
					lst.add(x,"");				
				}			
			}	
		} catch (Exception e) {
			e.printStackTrace();
		}			
	}
	
	/***
	 * Metodo que convierte la fecha actual en String
	 * 
	 * @return String
	 */
	public static String convertGetDateToStr(){
		
		String fechaStr = "01/10/2014";
		
		try {
			Date fechaDate = new Date();
			SimpleDateFormat fmt = new SimpleDateFormat(dateFmt);
			fechaStr = fmt.format(fechaDate);
			
			
		} catch (Exception e) {
			System.out.println("Error en conversion de Fecha." + e.getMessage());
			e.printStackTrace();
		}	
		
		return fechaStr;
	}
}
